﻿//#define _CRT_SECURE_NO_WARNINGS  1
////一定要动手，例子不管多么简单，建议至少自己手敲一遍看看是否理解了里头的细枝末节。
////一定要学会思考，思考为什么要这样，而不是那样。还要举一反三地思考
//#include<iostream>
//#include<string>
//#include<vector>
///*
//* `int find(const string& str, int pos = 0) const;`              //查找str第一次出现位置,从pos开始查找
//* `int find(const char* s, int pos = 0) const; `                     //查找s第一次出现位置,从pos开始查找
//* `int find(const char* s, int pos, int n) const; `               //从pos位置查找s的前n个字符第一次位置
//* `int find(const char c, int pos = 0) const; `                       //查找字符c第一次出现位置
//* `int rfind(const string& str, int pos = npos) const;`      //查找str最后一次位置,从pos开始查找
//* `int rfind(const char* s, int pos = npos) const;`              //查找s最后一次出现位置,从pos开始查找
//* `int rfind(const char* s, int pos, int n) const;`              //从pos查找s的前n个字符最后一次位置
//* `int rfind(const char c, int pos = 0) const;  `                      //查找字符c最后一次出现位置
//* `string& replace(int pos, int n, const string& str); `       //替换从pos开始n个字符为字符串str
//* `string& replace(int pos, int n,const char* s); `                 //替换从pos开始的n个字符为字符串s
//
//*/
//using namespace std;
//void test01()
//{
//	string str1 = "asdfgh";
//	int pos = str1.find("fg");
//	cout << pos << endl;
//	if (pos == -1)
//	{
//		cout << "未查到结果" << endl;
//	}
//	else
//	{
//		cout << "找到了，位置在：" << pos << endl;
//	}
//	//替换验证
//	str1.replace(1, 2, "qqq");
//	cout << str1 << endl;
//
//}
//int main()
//{
//	test01();
//	system("pause");
//	return 0;
//}